我們在前面介紹了這麼多的AI人工智慧的相關資料,當然這篇就要來介紹開發AI時,使用者或是學習者可以使用的軟體拉!!
Tensorlow:
這個應該也是大多數人常聽到的,
Pytorch:
是一個由Facebook所推展出的深度學習開源框架,是基於Torch所新發展出來的,不過使用的好好地,為何要多發展出Pytorch呢?那是由於 Torch 它原本所使用的語言,不為大多數的學習者或是開發者使用,因此才進而推展出Pytorch,那前面幹嘛要多加一個Py呢??想必看到這邊大家猜到了吧!!就是因為Python的關係了。
這個框架是使用Python程式語言,優點是它相較於上一個Tensorflow,更適合用來做小型簡單的系統(因為逐步訓練花費時間可以稍短又可以逐步下指令)、對於新手的使用上也較合適(因為需要逐步學習所有計算上的使用方式),而正因為它支持GPU所以也能夠做動態的圖形訓練。
Keras:
是一個在深度學習中相較於其他是較高級的框架,且同樣是使用 Python 語言來作開發的,相較於前面兩個所提到的框架中,Keras 可以利用為數較少的程式碼,也就是設計這個工具的時候,就已經寫好相應的規則,使用者不須更改,直接照架構走即可,主要針對所要得到的內容物下指令來進行設計開發模型。
而Keras既然可以快速利用少數的程式碼進行學習,那勢必是需要協同其他工具進行輔助計算的後台,像是Tensorflow的支持才夠應付。
優點:能夠快速建立模型,但這也是它的缺點項目,因為它會隱藏其中的一些程式細節,在熟知函數運算的人會知道跳過步驟的所使用到的函數計算方式,但對於沒有這方面無基礎的人就會不清楚其原理,因此比較難真正的去了解並整理裡面的架構。
參考資料:
Tensorlow:
https://kknews.cc/zh-tw/code/n3moorq.html
https://kknews.cc/zh-tw/code/mpllj8z.html
https://www.chainnews.com/zh-hant/articles/645334724122.htm
Pytorch:
https://www.chainnews.com/zh-hant/articles/645334724122.htm
https://kknews.cc/zh-tw/code/4nkar9g.html
https://kknews.cc/tech/v6ervmy.html
Keras:
https://kknews.cc/zh-tw/code/9znjv55.html
https://kknews.cc/zh-tw/code/3o9n698.html